gusucode.com > 耐品图片管理系统 标准版A > 耐品图片管理系统 标准版A/Search.asp

    <!--#include file="Head.asp"-->
<%
'===============================================================
' 著作权号:中国国家版权局著作权登记号2004SR07385
' 版权所有:深圳市耐品科技开发有限公司 www.naipin.com
' 联系电话:0755-26611119 81234844 81234845
' 联系手机:13316911914
' 联系邮箱:naipin@naipin.com
'===============================================================

With Netout
	.Load("Comm")
	if .GetCookie("View") <> "1" then
		.ShowErr(0)
		Response.End()
	End IF
	
	Dim rs,sql,CurrentPage,Show,strFileName,ClassID,Keyword,Recomm
	ClassID = .CheckNumeric(Request.QueryString("ClassID"))
	titleID = .CheckNumeric(Request.QueryString("titleID"))
	keyword = .ReplaceBadChar(.CheckStr(Request.QueryString("keyword"),""))
	
	ShowType = Trim(Request.QueryString("Type"))

	.InitText = .theCode(3)
End With
strFile = "Search.asp?Show="&Show&"&Type="&ShowType

Dim strField
If Not Purchase Is Nothing Then
	strField = Purchase.GetFieldName("b")
End If

Dim sqlPrefix,sqlString
sqlPrefix = "Select a.titleID,a.titleName,a.TitleUser,a.iClick,a.iCount,b.ID,b.ImageFile,b.ImageSize"&strField&" from Nt_title as a,Nt_ImgBook as b"
sqlString = sqlPrefix&" where b.titleID=a.titleID and b.Passed=1"&Netout.GetHideSql("b.")&" "

Select Case ShowType
Case "Recomm"
	Sql = sqlString & " and b.Recomm=1"
	strFile = strFile&"&Recomm=1"
Case "Essence"
	Sql = sqlPrefix & ",Nt_Score as c where b.titleID=a.titleId and b.Passed=1"&Netout.GetHideSql("b.")&" and c.ImageId=b.ID and c.Score>="&Config.Settings(15)&" and (c.Score/c.Count)>="&Config.Settings(16)
	strFile = strFile&"&Essence=1"
Case "IsHide"
	If Netout.GetCookie("ViewHide") = "0" Then
		Netout.ShowErr(9)
		Response.End()
	Else
		Sql = sqlPrefix & " where b.TitleId=a.TitleId and b.Passed=1 and b.IsHide=1"
	End If
Case Else
	IF titleID>0 Then
		Sql = sqlString & " and a.titleID="&titleID
		strFile = strFile&"&titleID="&titleID
	Else
		Sql = sqlString
		IF keyword<>"" then
			strFile = strFile&"&keyword="&keyword 
			Sql = Sql&" and (a.titleName like '%"&keyword&"%' or a.TitleUser like '%"&keyword&"%' or a.ManuName like '%"&keyword&"%' or b.Keyword like '%"&keyword&"%')"
			if ClassID>=1 then 
				Sql = Sql&" and a.ClassID="&ClassID
				strFile = strFile&"&ClassID="&ClassID
			End IF
		Else
			Dim ClassID2,titleName,titleName2,relation0,relation1,titleStyle
			Dim Desc,Desc2,relation2,relation3,Photoer,Num1,Num2,ComeUrl
			Dim Region,Photime,PhotimeB,PhotimeE
			
			With Request
				ClassID2   = Netout.CheckNumeric(.QueryString("ClassID2"))
				Photime    = Trim(.QueryString("Photime"))
				relation0  = Trim(.QueryString("relation0"))
				relation1  = Trim(.QueryString("relation1"))
				relation2  = Trim(.QueryString("relation2"))
				relation3  = Trim(.QueryString("relation3"))
				titleName  = Trim(.QueryString("titleName"))
				titleName2 = Trim(.QueryString("titleName2"))
				titleStyle = Trim(.QueryString("titleStyle"))
				Desc	   = Trim(.QueryString("Desc"))
				Desc2 	   = Trim(.QueryString("Desc2"))
				Photoer    = Trim(.QueryString("Photoer"))
				Num1 	   = Netout.CheckNumeric(Trim(.QueryString("Num1")))
				Num2 	   = Netout.CheckNumeric(Trim(.QueryString("Num2")))
				Region	   = Netout.CheckNumeric(.QueryString("Region"))
				PhotimeB   = Trim(.QueryString("PhotimeB"))
				PhotimeE   = Trim(.QueryString("PhotimeE"))
			End With
			
			If Photime = "" Then Photime = 7 Else Photime = Netout.CheckNumeric(Photime)
			If Not IsDate(PhotimeB) Then PhotimeB = ""
			If Not IsDate(PhotimeE) Then PhotimeE = ""
			
			IF ClassID = 0 And ClassID2 = 0 And titleName = "" And titleName2 = "" And Desc = "" And Desc2 = "" And Photoer = "" And Num1 = 0 And Num2 = 0 And Photime=7 And PhotimeB = "" And PhotimeE = "" Then
				Netout.ShowErr(17)
				Response.End()
			End IF
			
			IF relation0="" Then
				IF ClassID>=1 Then 
					Sql = Sql&" and a.ClassID="&ClassID
					strFile = strFile&"&ClassID="&ClassID
				End IF
			Else
				IF ClassID>0 or ClassID2>0 Then
					Sql = Sql&" and (a.ClassID="&ClassID&" "&relation0&" a.ClassID="&ClassID2&")"
					strFile = strFile&"&ClassID="&ClassID&"&ClassID2="&ClassID2&"&relation0="&relation0
				End IF
			End IF
			
			IF titleName<>"" Or titleName2<>"" Then
				strFile = strFile&"&titleName="&titleName&"&titleName2="&titleName2&"&relation1="&relation1
				IF titleStyle = "Have" Then
					Sql = Sql&" and (a.titleName like '%"&titleName&"%' "&relation1&" a.titleName like '%"&titleName2&"%')"
					strFile = strFile&"&titleStyle=Have"
				Else
					Sql = Sql&" and (a.titleName='"&titleName&"' "&relation1&" a.titleName='"&titleName2&"')"
					strFile = strFile&"&titleStyle=Must"
				End IF
			End IF
			
			IF Desc<>"" Or Desc2<>"" Then
				Sql = Sql&" and (a.titleDesc like '%"&Desc&"%' "&relation2&" a.titleDesc like '%"&Desc2&"%')"
				strFile = strFile&"&Desc="&Desc&"&Desc2="&Desc2&"&relation2="&relation2
			End IF
			
			IF Photoer<>"" Then 
				Sql = Sql&" and a.TitleUser='"&Photoer&"'"
				strFile = strFile&"&Photoer="&Photoer
			End IF
			
			If Region = 1 Then
				strFile = strFile&"&Region="&Region
				If PhotimeB<>"" Then
					Sql = Sql&" and DateDiff("&DateString(3)&","&DateString(7)&PhotimeB&DateString(7)&",b.AddTime)>=0"
				End If
				If PhotimeE<>"" Then
					Sql = Sql&" and DateDiff("&DateString(3)&","&DateString(7)&PhotimeE&DateString(7)&",b.AddTime)<=0"
				End If
			Else
				strFile = strFile&"&Photime="&Photime
				If Photime = 0 Then
					Sql = Sql&" and DateDiff("&DateString(3)&",b.AddTime,"&DateString(0)&")=0"
				ElseIf Photime>0 And Photime<=6 Then
					Sql = Sql&" and DateDiff("&DateString(3)&",b.AddTime,"&DateString(0)&")>="&Photime
				End If
			End If
			
			IF Num1>0 or Num2>0 Then
				If Len(Num1) >= 8 Then Num1 = CInt(Right(Num1,Len(Num1)-1))
				If Len(Num2) >= 8 Then Num2 = CInt(Right(Num2,Len(Num2)-1))
				
				Sql = Sql&" and (b.ID="&Num1&" "&relation3&" b.ID="&Num2&")"
				strFile = strFile&"&Num1="&Num1&"&Num2="&Num2&"&relation3="&relation3
			End IF			
		End IF
	End If
End Select
strFileName = strFile
Sql = Sql&" and a.iCount<>0 order by b.UpdateTime desc,b.ID desc"
%>
<!--#include file="CommShow.asp"-->